#include<stdio.h>
typedef struct{
	char name[20];
	int age;
	float score;
} Student;

int main()
{
	//将结构体类型数据存储到文本文件
	FILE* fp = fopen("student.txt","w");
	if(fp==NULL){
		printf("打开文件失败!\n");
		return -1;
	}

	Student stu = {"张三",28,95.5};
	fprintf(fp,"%s %d %.2f", stu.name,stu.age,stu.score);  //格式化输出到文本文件
	fclose(fp);

	//将文本文件的数据赋值给结构体
	FILE* f = fopen("student.txt","r");
	if(f==NULL){
		printf("打开文件失败!");
		return -1;
	}

	fscanf(f,"%s %d %f", stu.name, &stu.age, &stu.score);  //格式化从文本文件读取数据
	printf("%s %d %.2f\n", stu.name,stu.age,stu.score); //输出到屏幕
	fclose(f);

	return 0;
}
